// RAP [rh] quick access disabled
///*******************************************************************************
// * Copyright (c) 2006, 2010 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// * IBM Corporation - initial API and implementation
// *******************************************************************************/
//
//package org.eclipse.ui.internal.quickaccess;
//
//import org.eclipse.jface.resource.ImageDescriptor;
//import org.eclipse.ui.IEditorReference;
//import org.eclipse.ui.IWorkbenchPage;
//import org.eclipse.ui.IWorkbenchPart;
//import org.eclipse.ui.PlatformUI;
//
///**
// * @since 3.3
// *
// */
//public class EditorElement extends QuickAccessElement {
//
// private static final String DIRTY_MARK = "*"; //$NON-NLS-1$
//
// private IEditorReference editorReference;
//
// /* package */EditorElement(IEditorReference editorReference, EditorProvider editorProvider) {
// super(editorProvider);
// this.editorReference = editorReference;
// }
//
// public void execute() {
// IWorkbenchPart part = editorReference.getPart(true);
// if (part != null) {
// IWorkbenchPage activePage = PlatformUI.getWorkbench()
// .getActiveWorkbenchWindow().getActivePage();
// if (activePage != null) {
// activePage.activate(part);
// }
// }
// }
//
// public String getId() {
// return editorReference.getId() + editorReference.getTitleToolTip();
// }
//
// public ImageDescriptor getImageDescriptor() {
// return ImageDescriptor.createFromImage(editorReference.getTitleImage());
// }
//
// public String getLabel() {
// boolean dirty = editorReference.isDirty();
// return (dirty ? DIRTY_MARK : "") + editorReference.getTitle() + separator + editorReference.getTitleToolTip(); //$NON-NLS-1$
// }
//
// public String getSortLabel() {
// return editorReference.getTitle();
// }
//
// public int hashCode() {
// final int prime = 31;
// int result = 1;
// result = prime * result
// + ((editorReference == null) ? 0 : editorReference.hashCode());
// return result;
// }
//
// public boolean equals(Object obj) {
// if (this == obj)
// return true;
// if (obj == null)
// return false;
// if (getClass() != obj.getClass())
// return false;
// final EditorElement other = (EditorElement) obj;
// if (editorReference == null) {
// if (other.editorReference != null)
// return false;
// } else if (!editorReference.equals(other.editorReference))
// return false;
// return true;
// }
//}